#include "WeiQueue.h"

CWeiQueue::CWeiQueue()
{
}

CWeiQueue::~CWeiQueue()
{
}

//static member
CWeiQueue * CWeiQueue::WeiQueue = NULL;

//函数名称：GetInstance
//函数功能：获取CWeiQueue类实例
//函数参数：无
//返回值：
CWeiQueue * CWeiQueue::GetInstance()
{
    if(WeiQueue == NULL)
    {
        WeiQueue = new CWeiQueue();
    }
    return WeiQueue;
}

//函数名：
//函数功能：
//函数参数：
//返回值：
void CWeiQueue::Cleanup()
{
    if(WeiQueue)
    {
        delete WeiQueue;
        WeiQueue = 0;
    }
}

//函数名：
//函数功能：
//函数参数：
//返回值：
void CWeiQueue::Push(string &Cmd)
{
    WeiCmd.push(Cmd);
}

//函数名：
//函数功能：
//函数参数：
//返回值：
void CWeiQueue::Pop(string & Cmd)
{
    Cmd = WeiCmd.front();
    WeiCmd.pop();
}

//函数名：
//函数功能：
//函数参数：
//返回值：
int CWeiQueue::Size()
{
    return WeiCmd.size();
}
